package  com.mdp.workflow.re.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author code-gen
 * @since 2023-9-12
 */
@Data
@TableName("mdp_re_procdef_node_info")
@ApiModel(description="mdp_re_procdef_node_info")
public class ProcdefNodeInfo  implements java.io.Serializable {
	
	private static final long serialVersionUID = 1L;
	@TableId(type = IdType.ASSIGN_ID)
	
	@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
	String id;

	
	@ApiModelProperty(notes="节点编号",allowEmptyValue=true,example="",allowableValues="")
	String actId;

	
	@ApiModelProperty(notes="流程节点名称",allowEmptyValue=true,example="",allowableValues="")
	String actName;

	
	@ApiModelProperty(notes="流程定义编号",allowEmptyValue=true,example="",allowableValues="")
	String procDefId;

	
	@ApiModelProperty(notes="是否多选",allowEmptyValue=true,example="",allowableValues="")
	String isMultiple;

	
	@ApiModelProperty(notes="云用户机构编号（不同的机构不一样的配置）",allowEmptyValue=true,example="",allowableValues="")
	String branchId;

	
	@ApiModelProperty(notes="是否默认打开手选下一步执行人",allowEmptyValue=true,example="",allowableValues="")
	String showNextAssignees;

	
	@ApiModelProperty(notes="是否候选",allowEmptyValue=true,example="",allowableValues="")
	String candidate;

	
	@ApiModelProperty(notes="多实例个数",allowEmptyValue=true,example="",allowableValues="")
	BigDecimal instanceCount;

	
	@ApiModelProperty(notes="权限码",allowEmptyValue=true,example="",allowableValues="")
	String qxCode;

	
	@ApiModelProperty(notes="跳转链接及参数，使用普通的url进行，内置${userid}当前用，${startUserid}流程启动人，${deptid}流程启动部门，${procDefId}流程定义编号，${procInstId}流程实例编号，${taskId}流程任务编号，${actId}流程节点编号,${taskName}为任务名称，${mainTitle}为流程名称",allowEmptyValue=true,example="",allowableValues="")
	String outUrl;

	
	@ApiModelProperty(notes="表单字段权限",allowEmptyValue=true,example="",allowableValues="")
	String formFieldsJson;

	
	@ApiModelProperty(notes="提交按钮名字",allowEmptyValue=true,example="",allowableValues="")
	String submitName;

	
	@ApiModelProperty(notes="表单编号(作废)-所有节点共享总流程的表单",allowEmptyValue=true,example="",allowableValues="")
	String formId;

	
	@ApiModelProperty(notes="新增时间",allowEmptyValue=true,example="",allowableValues="")
	Date addTime;

	
	@ApiModelProperty(notes="最后更新时间",allowEmptyValue=true,example="",allowableValues="")
	Date lastUpdateTime;

	
	@ApiModelProperty(notes="是否允许其它机构覆盖设置审批人0否1是",allowEmptyValue=true,example="",allowableValues="")
	String allowOverUser;

	
	@ApiModelProperty(notes="是否指派给流程创建人0否1是",allowEmptyValue=true,example="",allowableValues="")
	String toCreater;

	
	@ApiModelProperty(notes="候选用户编号列表",allowEmptyValue=true,example="",allowableValues="")
	String hxUserids;

	@ApiModelProperty(notes="候选人条件表达式",allowEmptyValue=true,example="",allowableValues="")
	String conditions;

	@ApiModelProperty(notes="多个候选人的情况下，指定一个人的方式1-待用户自行领取，2-随机其中一个，3-第一个，4-最后一个；字典wf_hx_type",allowEmptyValue=true,example="",allowableValues="")
	String hxType;


	/**
	 *主键
	 **/
	public ProcdefNodeInfo(String id) {
		this.id = id;
	}
    
    /**
     * mdp_re_procdef_node_info
     **/
	public ProcdefNodeInfo() {
	}

}